# 洁净数
#
# 题目描述
# 小明非常不喜欢数字 2，包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2，小明将它称为洁净数。
#
# 请问在整数 1 至
# n
# n 中，洁净数有多少个？
#
# 输入描述
# 输入的第一行包含一个整数
# n
# (
# 1
# ≤
# n
# ≤
# 1
# 0
# 6
# )
# n(1≤n≤10
# 6
#  )。
#
# 输出描述
# 输出一行包含一个整数，表示答案。
#
# 输入输出样例
# 示例
# 输入
#
# 30
# copy
# 输出
#
# 18
# copy
# 运行限制
# 最大运行时间：1s
# 最大运行内存: 256M
# 总通过次数: 6796  |  总提交次数: 7035  |  通过率: 96.6%
#
# 难度: 中等   标签: 2020, 暴力, 省模拟赛


import os
import sys

# 请在此输入您的代码

n = int(input())
ans = n
for i in range(1, n + 1):
    if '2' in str(i):
        ans -= 1

print(ans)
